package com.koron.sinoprobe.web.ledger.bean.entity;

import com.koron.sinoprobe.web.common.UpdateParameter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
@ApiModel(description = "项目汇报")
public class SpReport implements Serializable, UpdateParameter {
    private static final long serialVersionUID = 855593655040821345L;

    @ApiModelProperty("主键")
    private String id;

    @ApiModelProperty("项目id")
    private String projectId;

    @ApiModelProperty("标题，{项目名称}_{月份}情况汇报")
    private String title;

    @ApiModelProperty("上阶段已完成投资额，单位：元")
    private BigDecimal lastInvestment;

    @ApiModelProperty("本阶段已完成投资额")
    private BigDecimal investment;

    @ApiModelProperty("当前进度, 项目的整体进度， 单位：%")
    private Integer progress;

    @ApiModelProperty("汇报进度状态: 专项管理.sp_progress_status")
    private String progressStatus;

    @ApiModelProperty("本月主要工作")
    private String currentWork;

    @ApiModelProperty("存在问题及拟解决方案")
    private String problemSolution;

    @ApiModelProperty("需要协调的问题")
    private String coordinated;

    @ApiModelProperty("下一步计划")
    private String nextPlan;

    @ApiModelProperty("创建时间")
    private Date createTime;

    @ApiModelProperty("创建人账号")
    private String createBy;

    @ApiModelProperty("创建人名字")
    private String createByName;

    @ApiModelProperty("更新时间")
    private Date updateTime;

    @ApiModelProperty("更新人账号")
    private String updateBy;

    @ApiModelProperty("更新人名字")
    private String updateByName;

    @ApiModelProperty("里程碑id")
    private String milestoneId;

    @ApiModelProperty("更新状态标识")
    private Boolean updateFlag;
}
